home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / bbs / filelister146.lha / docs / FileListerTech.DOK < prev    next >
Text File  |  1994-10-09  |  3KB  |  94 lines

  1.  
  2.                       Transamiga FileLister V1.0+
  3.                       ---------------------------
  4.  
  5.                   geschrieben 1993/94 von Mathias Supp
  6.               Sysop der Amiga Inside I : ++49(0)721-854112
  7.          Modem : ZyXEL U-1496E Plus - 1200-19200bps [V32(bis),ZyX]
  8.                           Ausgabe : 25.06.1994
  9.  
  10. ============================================================================
  11.  
  12. Technisches :
  13. -------------
  14.  
  15. Ab Version 1.0 erzeugt Filelister nach dem Erzeugen eines internen
  16. Indexes eine globale ENV-Variable Namens "TA.Index". Diese enthaelt, mit
  17. Lerrzeichen getrennt, folgende Angaben :
  18. 1. Anzahl der Files im Index
  19. 2. Zeiger auf den Index
  20. 3. Anzahl der Fileareas
  21. 4. Zeiger auf die Fileconfig-Struktur
  22. 5. Zeiger auf die Areastrukturen
  23. 6. Zeiger auf die nicht im Index enthaltenen Areas
  24. 7. Anzahl der Protokolle
  25. 8. Zeiger auf die Protokol-Strukur
  26.  
  27. Alle Werte liegen als ASCII vor !
  28.  
  29. Fuer Programmierer von anderen Tools, bietet sich die Nutzung dieses
  30. Indexes an, da er alphabetisch sortiert ist.
  31.  
  32. ============================================================================
  33.  
  34. 2.
  35.  
  36. Aufbau vom Index :
  37. ------------------
  38.  
  39. Ein Feld von 1 bis "Anzahl der Files im Index". Die Elemente des Feldes
  40. zeigen(!) auf nullterminierte String mit folgendem Aussehen :
  41. Zeichen  1-23 : Dateiname
  42.         25-32 : Dateilaenge in Bytes
  43.         33-39 : Datum im Format : JJMMTT (z.B. 10.Juli 1994 = 940610)
  44.         40-80 : Filebeschreibung
  45.         81-84 : Areanummern
  46.  
  47. ============================================================================
  48.  
  49. 4.
  50.  
  51. Aufbau des Fileconfig-Feldes :
  52. ------------------------------
  53.  
  54. Jedes Element sieht folgendermassen aus :
  55. Areaname    : 100 Bytes (0-terminierter 99-Zeichen-String)
  56. Pfad        : 100 Bytes (0-terminierter 99-Zeichen-String)
  57. Read-Access : 4 Bytes (LONG)
  58. Flags       : 1 Byte (BYTE)
  59. Lines       : 4 Bytes (LONG) Anzahl der Zeilen im Files.BBS
  60. ShowNew     : 1 Byte (BOOLEAN) Area beim Newfiles-Scan anzeigen ?
  61. InIndex     : 1 Byte (BOOLEAN) Area in Index aufnehmen ?
  62.  
  63. ============================================================================
  64.  
  65. 5.
  66.  
  67. Aufbau der Areastrukur :
  68. ------------------------
  69.  
  70. Jedes Element ist 4 Bytes lang (POINTER) und zeigt(!) auf ein Feld mit
  71. der in "Lines" stehenden Zahl von String mit 100 Zeichen (99 Zeichen +
  72. 0-Terminierung) Laenge. Also nichts weiter als ein Zeiger auf ein String-
  73. Array.
  74.  
  75. ============================================================================
  76.  
  77. 6.
  78.  
  79. Aufbau der Liste mit den Areanummern die nicht im Index enthalten sind :
  80. ------------------------------------------------------------------------
  81. Area        : 4 Bytes (LONG) Areanummer
  82. NextNumber  : 4 Bytes (POINTER) Zeiger auf die naechste Nummer
  83.  
  84. Bemerkung : die Liste ist von dem ersten Zeiger aus gesehen, den man er-
  85.             haelt, numerisch sortiert
  86.  
  87. ============================================================================
  88.  
  89. Damit ist es nun ENDLICH moeglich, den Speicher zwischen beliebig vielen
  90. laufenden Filelistern auszutauschen ! Dies ist natuerlich besonders fuer
  91. den Multi-Line-Betrieb, aber auch fuer das gleichzeitige Laufen von
  92. Modem- und Lokal-Line interessant.
  93.  
  94.